//    Copyright (C) Kherty.  All rights reserved.
using System.Windows;

namespace OpenLS.Spreadsheet.UI
{
    abstract class BaseDragEventArgs: RoutedEventArgs
    {
        public BaseDragEventArgs()
        {

        }
        public BaseDragEventArgs(RoutedEvent evnt): base (evnt)
        {

        }
        public new virtual bool Handled
    {
        get{ return base.Handled;}
            set { base.Handled = value;}
    }

        public abstract Point GetPosition(IInputElement relativeTo);

        public abstract object GetData(string format);

        public abstract DragDropEffects Effects
        {
            get; set;
        }

        public abstract bool GetDataPresent(string format);

        public abstract DragDropEffects AllowedEffects
        {
            
                get;
        }

        public abstract DragDropKeyStates KeyStates
        {
        
        get;
        }
    }
}
